#ifndef _GLOBLE_H_
#define _GLOBLE_H_

#include "main.h"

extern u8 send_busy1;                   //发送忙标志
extern u8 uart1_send_buf[200];          //发送缓冲区
extern u16 uart1_send_length;           //发送长度
extern u16 uart1_send_cnt;              //发送计数

extern u8 device_id[12];                //设备ID

extern u8 send3_scan_cnt;               //扫描发送计数
extern u16 tx3_length[4];               //发送数据长度
extern u8 tx3_buf_cnt;
extern u8 tx3_flag[4];                  //对应四个缓冲区是否要发送

//串口3相关变量

extern u8 usart3_buf[200];              //串口3接收缓冲区
extern u16 rec3_length;                 //接收数据长度
extern u16 usart3_cnt;                  //串口3接收计数
extern u16 pre_usart3_cnt;    
extern u16 usart3_rx_ok;                //接收完成
extern u8 send_cmd_buf[50];             //发送命令数组
extern u8 send_busy3;                   //发送忙标志
extern u8 uart3_send_buf[200];          //发送缓冲区
extern u16 uart3_send_length;           //发送长度
extern u16 uart3_send_cnt;              //发送计数
extern u8 uart3_busy_cnt;
extern u8 uart3_busy_cnt_flag;
extern u8 send_flag;        //可以发送标志
extern u16 tim2_cnt3;
extern u8 usart3_tx_buf[4][200];       //发送缓冲区

//定时器
extern u8 ms500_flag;        //500ms标志
extern u8 tim4_cnt1;         //计数

typedef struct 
{
    u8 relay_switch[6];     //继电器开关  当控制状态为1时开启继电器 当控制状态为0时关闭继电器
    u8 start_time[6][6];    //启动时间 年，月，日，时，分，秒
    u8 over_time[6][6];     //结束时间
}RELAY_Type;

extern RELAY_Type relay;    
extern u8 sys_mode;      //0自动定时开关 1手动调试模式
extern u8 bluetooth_name[50];  
extern u8 name_length;       //蓝牙名称长度
#endif 

